<?php
session_start();
require 'lib/db.php';
require 'lib/FeedItem.php';
require ('../RSSReader/php/simplepie.inc');

switch($_REQUEST['req'])
{
	case "agregarFuente":
		$url = $_POST['fuente'];

		agregarFuente($url);
		
			
		//Mostrar resultado
		include "agregarFuentesResultado.php";
		exit();
	break;
	
	case "buscar":
		$busqueda = $_GET['buscar'];
		
		//esto no se esta usando
		
		include "buscadorResultado.php";
		exit();
	break;
	
	case "actualizarFuentes":
		
$resultado = mysql_query("SELECT url FROM Fuentes") 
		 or die(mysql_error()); 
		 
		while ($row = mysql_fetch_assoc($resultado)) {
		    
		    agregarFuente($row['url']);
		    
		}
		
		include "actualizarFuentesResultado.php";
		exit();
	break;
	
}	

function agregarFuente($url)
{
	//preparar
		$feed = new SimplePie();
		$feed->set_feed_url($url);
		$feed->set_cache_location("cache");
		$feed->init();
		$feed->handle_content_type();
		
		//agregar feed en la tabla Fuentes
		
		$resultado = mysql_query("SELECT COUNT(id) AS numFuentes FROM Fuentes") 
		 or die(mysql_error()); 
		 $total = mysql_fetch_array($resultado);
		
		$sql = mysql_query("INSERT INTO Fuentes (id, titulo, url)
		VALUES ($total[0],'$feed->get_title()','$url')");
				
		if(!$sql){
			$mensaje.="<hr />Error Insertando item en la base de datos: <br />".mysql_error();
		}else{
			$mensaje.="<hr /><strong>FEED agregado a la BD:</strong> <br /> Titulo: $feed->get_title()";
		}
		
		foreach ($feed->get_items() as $item) {
			//sacar contenido del post
			$feedUrl = $url;
			$id = $item->get_id();
			$titulo = $item->get_title();	
			$contenido = $item->get_content();
			$categoria = $item->get_category();
			$descripcion = $item->get_description();
			$link = $item->get_link();
			$enclosure = $item->get_enclosure();
			$keywords='';
			foreach ((array) $enclosure->get_keywords() as $keyword)
				{
					 $keywords .= $keyword.' ';
				}
			
			$fecha = $item->get_date();
			$tiempoFecha = strtotime($fecha);
			$fechaParaMySQL = date("Y-m-d",$tiempoFecha);
			
			//agregar
			$item = new FeedItem($feedUrl,$id,$titulo,$contenido,$categoria,$descripcion,$link,$keywords,$fechaParaMySQL);
			$mensaje = $item->insertarItem();
			//echo '<br />'.$mensaje;
		}
}
?>